go dbアクセス
dotenv を導入しているものとする
gorm を導入
code:sh
go get -u gorm.io/gorm
go get -u gorm.io/driver/mysql
model を定義
code:go
type Image struct {
// ID という名前のフィールドは gorm が自動的に主キーとしてくれる
ID uint
ContentType string
// CreatedAt というフィールド名は gorm が自動的に更新してくれる
CreatedAt time.Time gorm:"index"
Status Status
}
type Status int
マイグレーション
AutoMigrate はテーブル、外部キー、制約、カラム、インデックスを作成します。 カラムのサイズ、精度、null可否などが変更された場合、既存のカラムの型を変更します。 しかし、データを守るために、使われなくなったカラムの削除は実行されません。
なるほど
色々実装するとこういう感じになる